package org.tri.gui.worker;

import java.util.concurrent.ExecutionException;

/**
 * La interfaz {@code PersistenceListener} es una interfaz para todas aquellas
 * clases que desen recibir eventos de un {@code PersistenceWorker}.
 * @author kiira
 * @version 1.0, Feb 1, 2012
 */
public interface PersistenceListener {
    /**
     * Este método es llamado por el worker cuando finalizo de realizar las 
     * acciones correspondientes. Este evento es lanzado a pesar de que 
     * ocurra un error durante la persistencia.
     */
    public void donePersisting();
    
    /**
     * Este método es llamado solo cuando ocurre un error durante la 
     * persistencia por parte del worker.
     * @param ex excepción que ocurrio durante la persistencia.
     */
    public void errorPersisting( ExecutionException ex );

}//end interfaz PersistenceListener
